package com.dragon.modules.yuegou.service.wallet;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.wallet.Mem2merGrantedcardTradeEntity;
import com.dragon.modules.yuegou.model.wallet.MemberCard;
import com.dragon.modules.yuegou.model.wallet.MerchantWallet;
import com.dragon.modules.yuegou.model.wallet.Statistics;

import java.math.BigDecimal;
import java.util.List;
/**
 * 会员到商户的悦卡交易（会员向商户支付） 服务接口
 *
 * @author pbuilder generated
 * @date 2019-05-07 19:01:27
 * @version 2.0
 */
public interface Mem2merGrantedcardTradeService extends IService<Mem2merGrantedcardTradeEntity> {


	/**
	 *  保存会员到商户的悦卡交易记录
	 * @param merchantWallet
	 * @param memberCard
	 * @param orderNo
	 * @param fee
	 */
	void saveYueCardTrade(MerchantWallet merchantWallet, MemberCard memberCard, String orderNo, BigDecimal fee);

	/**
	 * 查找会员悦卡当天使用金额
	 * @param memberCardId
	 * @return
	 */
	BigDecimal getUseAmount(String memberCardId);

	/**
	 * 结算数据统计列表
	 * */
	IPage<Statistics> search(PageRequest page, String cardTemplateId, String merchantId);

	/**
	 * 查询商户信息列表
	 * */
	List<Statistics> merchantList(String cardTemplateId);
}